﻿using System.Collections.Generic;
using GIMS.Def.Flags;
using GIMS.Def.Settings;

namespace GIMS.Def.Operators
{
    class CompositeOperator : Operator
    {

        #region Setting definition
        // define the settings from wich the operator is dependent
        // there is alredy an example-definition (replace it with the right ones)



        #endregion

        public CompositeOperator()
        {
            #region Setting instantiation
            // instantiate the Settings wich are defined in the setting-definition-region


            #endregion

            #region value-assignment to superclass attributes
            //assign the right values to this superclass-attributes

            name = "Composite";
            description = "Take the first image 'destination' and overlay the second image 'source'. " +
                          "If a third image is given this is treated as a gray-scale 'mask' image relative to the first 'destination' image";
            instruction = "-composite";
            iconPath = @"Images\composite.png";
            argument = null;
            possiblePrograms = Program.convert;
            position = Position.Between;
            settings = new List<Setting>();
            expectsMultipleInputs = true;

            #endregion

            #region Argument-event registration

            //register to the events of the operator and setting arguments



            #endregion

            #region Setting-event registration

            //register to the events of the settings



            #endregion
        }
    }
}
